package com.kmxd.ams.client.archive.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * 整理规则-规则字段
 *
 * @author nickbi
 * @since 2022-07-30
 */
@Schema(description = "整理规则-规则字段对象")
@Data
public class RuleFieldQueryDTO implements Serializable {

  private static final long serialVersionUID = 1L;

  /** 门类配置id 将s_archive_rule表中的arch_type_id冗余过来，便于查询 */
  @Schema(description = "门类配置id 将s_archive_rule表中的arch_type_id冗余过来，便于查询")
  @NotNull(message = "门类配置id 将s_archive_rule表中的arch_type_id冗余过来，便于查询不能为空")
  private Long archTypeId;

  /** 表名 */
  @Schema(description = "表名")
  @NotBlank(message = "表名不能为空")
  private String tableId;

  /** 年度 */
  @Schema(description = "年度")
  private Integer year;

  /** 包含案卷，0不包含，1包含 */
  @Schema(description = "包含案卷，0不包含，1包含")
  private Boolean haveVol;

  /** 包含盒，0不包含，1包含 */
  @Schema(description = "包含盒，0不包含，1包含")
  private Boolean haveBox;

  /** 包含项目，0不包含，1包含 */
  @Schema(description = "包含项目，0不包含，1包含")
  private Boolean haveProject;

  @Schema(description = "规则id")
  private Long ruleId;

  @Schema(description = "项目id")
  private Long projId;
}
